package reflection;

/**
 * @author 小小唐
 * @Date 2022/8/29-星期一-15:21
 *
 * 类加载器
 */
public class Demo6 {
    public static void main(String[] args) throws ClassNotFoundException {

        //1、获取系统类的加载器
        ClassLoader systemClassLoader = ClassLoader.getSystemClassLoader();
        System.out.println(systemClassLoader);

        //2、获取系统类加载器的父类加载器-->扩展类加载器
        ClassLoader parent = systemClassLoader.getParent();
        System.out.println(parent);

        //3、获取扩展类加载器的父类加载器-->根加载器(c/c++)
        ClassLoader parent1 = parent.getParent();
        System.out.println(parent1);

        //4、测试当前类是那个加载器
        ClassLoader classLoader = Class.forName("reflection.Demo6").getClassLoader();
        System.out.println(classLoader);

        //5、获取JDK内置的类加载器是谁加载的？
        classLoader = Class.forName("java.lang.Object").getClassLoader();
        System.out.println(classLoader);

        //6、如何获取系统类加载器的加载路径
        System.out.println(System.getProperty("java.class.path"));


    }
}
